package com.ceres.device.web.dao;

import com.ceres.device.pojo.Device;

import org.apache.ibatis.annotations.Select;
import org.springframework.data.repository.query.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface DeviceWebMapper extends Mapper<Device> {

    /**
     * 根据设备名称进行模糊查询
     * @param name
     * @return
     */
    @Select("select * from t_device where name like CONCAT('%',#{name},'%');")
    List<Device> findByName(@Param("name") String name);

    /**
     * 根据设备类型进行分类查询
     * @param type
     * @return
     */
    @Select("select * from t_device where type=#{type}")
    List<Device> findByType(@Param("type")String type);


    /**
     * 查询所有设备
     * @return
     */
    @Select("select * from t_device")
    List<Device> findAll();

    //根据设备ID查询设备数据
    @Select("select * from t_device where id=#{did}")
    Device findById(Integer did);

}
